
TRADE_TYPE = {
    1: "消费",
    2: "消费撤销",
    3: "消费冲正",
    4: "预授权",
    5: "预授权撤销",
    6: "预授权冲正",
    9: "退货",
    0: "未知类型",
}
CODES = {
    // 39域返回码
    '??': '(??) 风控拦截',
    '00': '(00) 交易成功',
    '01': '(01) 交易拒绝，请联系发卡行',
    '02': '(02) 交易失败，请联系发卡行',
    '03': '(03) 商户未登记',
    '04': '(04) 没收卡，请联系收单行',
    '05': '(05) 持卡人认证失败',
    '06': '(06) 交易失败，请联系发卡行',
    '07': '(07) 没收卡，请联系收单行',
    '09': '(09) 交易失败，请重试',
    '12': '(12) 交易失败，请重试',
    '13': '(13) 交易金额超限，请重试',
    '14': '(14) 无效卡号，请联系发卡行',
    '15': '(15) 此卡不能受理',
    '19': '(19) 交易失败，请联系发卡行',
    '20': '(20) 交易失败，请联系发卡行',
    '21': '(21) 卡未激活',
    '22': '(22) 操作有误，请重试',
    '23': '(23) 交易失败，请联系发卡行',
    '25': '(25) 交易失败，请联系发卡行',
    '30': '(30) 交易失败，请重试',
    '31': '(31) 此卡不能受理',
    '33': '(33) 过期卡，请联系发卡行',
    '34': '(34) 没收卡，请联系收单行',
    '35': '(35) 没收卡，请联系收单行',
    '36': '(36) 此卡有误，请换卡重试',
    '37': '(37) 没收卡，请联系收单行',
    '38': '(38) 密码错误次数超限',
    '39': '(39) 交易失败，请联系发卡行',
    '40': '(40) 功能尚未开通',
    '41': '(41) 挂失卡，请联系收单行',
    '42': '(42) 交易失败，请联系发卡方',
    '43': '(43) 没收卡，请联系收单行',
    '44': '(44) 交易失败，请联系发卡行',
    '51': '(51) 余额不足，请查询',
    '52': '(52) 交易失败，请联系发卡行',
    '53': '(53) 交易失败，请联系发卡行',
    '54': '(54) 过期卡，请联系发卡行',
    '55': '(55) 密码错，请重试',
    '56': '(56) 交易失败，请联系发卡行',
    '57': '(57) 禁止交易',
    '58': '(58) 终端无效，请联系收单行或银联',
    '59': '(59) 交易失败，请联系发卡行',
    '60': '(60) 交易失败，请联系发卡行',
    '61': '(61) 金额太大',
    '62': '(62) 受限制的卡',
    '63': '(63) 交易失败，请联系发卡行',
    '64': '(64) 交易失败，请联系发卡行',
    '65': '(65) 超出取款次数限制',
    '66': '(66) 交易失败，请联系收单行或银联',
    '67': '(67) 没收卡',
    '68': '(68) 交易超时，请重试',
    '75': '(75) 密码错误次数超限',
    '77': '(77) 请向网络中心签到',
    '79': '(79) POS 终端重传脱机数据',
    '90': '(90) 交易失败，请稍后重试',
    '91': '(91) 交易失败，请稍后重试',
    '92': '(92) 交易失败，请稍后重试',
    '93': '(93) 交易失败，请联系发卡行',
    '94': '(94) 交易失败，请稍后重试',
    '95': '(95) 交易失败，请稍后重试',
    '96': '(96) 交易故障，银行连接异常',
    '97': '(97) 终端未登记，请联系收单行或银联',
    '98': '(98) 交易超时，请重试',
    '99': '(99) 校验错，请重新签到',
    'A0': '(A0) 校验错，请重新签到',
}

